package com.lk.springboot.dao;

import org.apache.ibatis.annotations.*;

import java.util.List;


/**
 * @author lk
 * @date 2020/1/7 0007 15:16
 */

@Mapper
public interface UserMapper {

    @Select("select u_id from users where u_name = #{u_name} and passwd=#{passwd}")
    String login(@Param("u_name") String u_name, @Param("passwd") String passwd);

    @Select("select newgameuser from users where u_id=#{u_id}")
    int isNew(String u_id);

    @Update("update users set newgameuser = 1 where u_id = #{u_id}")
    void setNotNew(String u_id);

    // 获取用户所有 激活 或者 未激活 的p_id的列表
    @Select("select p_id from user_active_sites where u_id = #{u_id} and active = #{active} ")
    List<String> getPidFromActive(@Param("u_id") String u_id, @Param("active") int active);

    // 用户获得新的站点，改激活状态
    @Update("update user_active_sites set active = 1 where  u_id = #{u_id} and p_id = #{p_id} ")
    void updateActive(@Param("u_id") String u_id, @Param("p_id") String p_id);

    // 根据sp_id 获取其对应的 p_id
    @Select("select p_id from photo where sp_id = #{ sp_id }")
    String getPidBySP(String sp_id);

    //获取用户是否在地铁中的状态
    @Select("select us_status from users where u_id=#{u_id}")
    int getUSStatus(String u_id);

    //更改用户是否在地铁中的状态
    @Update("update users set us_status = #{status} where u_id=#{u_id}")
    void updateUSStatus(@Param("u_id") String u_id, @Param("status") int status);

    // 将用户玩游戏的状态，改为新用户
    @Update("update users set newgameuser = 0 where u_id =#{u_id}")
    void setNewGameUser(String u_id);
}
